home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 2611.ZIP / MANIFEST.ZIP / MANDIS.PRG < prev    next >
Text File  |  1988-04-14  |  13KB  |  509 lines

  1. ******************
  2. *   MANDIS.PRG   *
  3. *  DISPLAY MENU  *
  4. *    CHOICE 3    *
  5. *  APR 14, 1988  *
  6. *    GUY DUBEC   *
  7. ******************
  8. CLEA
  9. STOR ' ' TO CHOICE
  10. STOR 'F' TO END
  11. @1,23 TO 5,55 DOUBLE
  12. @2,24 TO 4,54 DOUBLE
  13. @3,26 SAY 'Manifest Information System'
  14. @7,32 TO 9,48 DOUBLE
  15. @8,34 SAY 'Display Menu'
  16. DO WHIL END='F'
  17.   @10,18 TO 16,62
  18.   @11,20 SAY '1 - Display a single manifest'
  19.   @12,20 SAY '2 - Display information about an EPA ID'
  20.   @13,20 SAY '3 - Display all manifests to an EPA ID'
  21.   @14,20 SAY '4 - Display all manifests on a given date'
  22.   @15,20 SAY 'R - Return to Main Menu'
  23.   @18,22 SAY 'Enter your choice, and press <ENTER>'
  24.   @19,35 SAY 'Choice : ' GET CHOICE
  25.   READ
  26.   DO CASE
  27.     CASE CHOICE='1'
  28. CLEA
  29. STOR SPACE(15) TO MANNOA
  30. STOR 'F' TO END
  31. STOR ' ' TO CHOICE
  32. @1,23 TO 5,55 DOUBLE
  33. @2,24 TO 4,54 DOUBLE
  34. @3,26 SAY 'Manifest Information System'
  35. @7,25 TO 9,54
  36. @8,27 SAY 'Display a Single Manifest'
  37. @10,0 SAY 'Manifest Number : ' GET MANNOA
  38. @12,0 SAY 'Enter manifest number to be displayed and press ì
  39. <ENTER>'
  40. READ
  41. SELECT 1
  42. USE MANIFEST INDEX MANIFEST
  43. SELECT 2
  44. USE WASTE INDEX MANWST
  45. SELECT 1
  46. FIND &MANNOA
  47. IF .NOT. EOF()
  48.   @12,0 CLEA
  49.   @10,50 SAY 'Ship Date : '
  50.   @10,62 SAY SHIP
  51.   @11,0 SAY 'Generator EPA ID No. : '
  52.   @11,23 SAY GENID
  53.   @11,47 SAY 'Receipt Date : '
  54.   @11,62 SAY REC
  55.   @12,0 SAY 'Generator Name : '
  56.   SELECT 3
  57.   USE FACILITY INDEX FACID
  58.   FIND &GENID
  59.   @12,17 SAY NAME
  60.   SELECT 1
  61.   @13,0 SAY 'Transporter EPA ID No. : '
  62.   @13,25 SAY TRANID
  63.   @14,0 SAY 'Transporter Name : '
  64.   SELECT 4
  65.   USE TRANS INDEX TID
  66.   FIND &TRANID
  67.   @14,19 SAY NAME
  68.   SELECT 1
  69.   @15,0 SAY 'Disposer EPA ID No. : '
  70.   @15,22 SAY TSDID
  71.   SELECT 5
  72.   USE DISP INDEX DID
  73.   FIND &TSDID
  74.   @16,0 SAY 'Disposer Name : '
  75.   @16,16 SAY NAME
  76.   SELECT 2
  77.   FIND &MANNOA
  78.   DO WHIL MANNO=MANNOA
  79.     @17,0 SAY 'Waste Description : '
  80.     @17,20 SAY DESC
  81.     SKIP
  82.     IF MANNO=MANNOA
  83.       @18,0 SAY 'Waste Description : '
  84.       @18,20 SAY DESC
  85.     ENDIF
  86.     SKIP
  87.     IF MANNO=MANNOA
  88.       @19,0 SAY 'Waste Description : '
  89.       @19,20 SAY DESC
  90.     ENDIF
  91.     SKIP
  92.     IF MANNO=MANNOA
  93.       @20,0 SAY 'Waste Description : '
  94.       @20,20 SAY DESC
  95.     ENDIF
  96.     SKIP
  97.     IF MANNO=MANNOA
  98.       @21,0 SAY 'Waste Description : '
  99.       @21,20 SAY DESC
  100.     ENDIF
  101.     SKIP
  102.     IF MANNO=MANNOA
  103.     ?
  104.     WAIT 'More wastes to display.  Press any key to continue . . ì
  105. .'
  106.     ENDIF
  107.   ENDDO
  108.   @22,0 CLEA
  109.   @23,0 SAY 'Hard copy of this manifest data ? (Y/N) : ' GET ì
  110. CHOICE
  111.   READ
  112.   IF CHOICE='N'
  113.     @23,0 CLEA
  114.     WAIT 'Press any key to return to display menu . . .'
  115.     CLOS DATA
  116.     RETURN
  117.   ENDIF
  118.   IF CHOICE='Y'
  119.   SELECT 1
  120.   STOR 1 TO LINE
  121.   @0,0
  122.   SET DEVI TO PRINT
  123.   STOR 5 TO LINE
  124.   @LINE,5 SAY 'Manifest Number : '+MANNO+'  '+'Ship Date : ì
  125. '+SHIP+'  '+'Receipt Date : '+REC
  126.   STOR LINE+2 TO LINE
  127.   SELECT 3
  128.   @LINE,5 SAY 'Generator EPA ID & Name : '+EPAID+'  '+NAME
  129.   STOR LINE+2 TO LINE
  130.   SELECT 4
  131.   @LINE,5 SAY 'Transporter EPA ID & Name : '+EPAID+'  '+NAME
  132.   STOR LINE+2 TO LINE
  133.   SELECT 5
  134.   @LINE,5 SAY 'Disposer EPA ID & Name : '+EPAID+'  '+NAME
  135.   SELECT 1
  136.   STOR LINE+2 TO LINE
  137.   @LINE,5 SAY 'Ship Date : '+SHIP
  138.   @LINE,40 SAY 'Receipt Date : '+REC
  139.   SELECT 2
  140.   GO TOP
  141.   FIND &MANNOA
  142.   DO WHIL MANNO=MANNOA
  143.     STOR LINE+2 TO LINE
  144.     @LINE,5 SAY 'Waste Description : '+DESC
  145.     STOR LINE+1 TO LINE
  146.     @LINE,5 SAY 'Quantity : '+QUANT+'  '+'Unit : '+UNIT+'  ì
  147. '+'Container Type : '+CONTYP+'  '+'No. Containers : '+CONTNO
  148.     STOR LINE+1 TO LINE
  149.     @LINE,5 SAY 'EPA Code : '+EPACODE+'  '+'State Code : ì
  150. '+STCODE+'  '+'Hazard Code : '+HAZCOD+'  '+'Physical State : ì
  151. '+PHYST
  152.     STOR LINE+1 TO LINE
  153.     @LINE,5 SAY 'Handling Codes : '+HAND1+', '+HAND2+', ì
  154. '+HAND3+', '+HAND4
  155.     SKIP
  156.   ENDDO
  157.   EJECT
  158.   SET DEVI TO SCREEN
  159.   @23,0 CLEA
  160.   WAIT 'Press any key to return to display menu . . .'
  161.   CLOS DATA
  162.   RETURN
  163.     CASE CHOICE='2'
  164. CLEA
  165. STOR ' ' TO CHOICE
  166. STOR SPACE(12) TO EPAIDA
  167. STOR 'F' TO END
  168. @1,23 TO 5,55 DOUBLE
  169. @2,24 TO 4,54 DOUBLE
  170. @3,26 SAY 'Manifest Information System'
  171. @7,25 TO 9,54 DOUBLE
  172. @8,27 SAY 'Display EPA ID Information'
  173. DO WHIL END='F'
  174.   @11,0 SAY 'Enter EPA ID to display : ' GET EPAIDA
  175.   READ
  176.   SELECT 1
  177.     USE FACILITY INDEX FACID
  178.   FIND EPAIDA
  179.   IF EOF()
  180.     SELECT 2
  181.       USE TRANS INDEX TID
  182.     FIND EPAIDA
  183.     IF EOF()
  184.       SELECT 3
  185.         USE DISP INDEX DID
  186.       FIND EPAIDA
  187.       IF EOF()
  188.         @15,0 SAY 'EPA ID Number not found.  Enter a new number.'
  189.         STOR SPACE(12) TO EPAIDA
  190.         ?
  191.         WAIT 'Press any key to continue . . .'
  192.         @15,0 CLEA
  193.       ENDIF
  194.     ENDIF
  195.   ENDIF
  196.   @13,0 SAY "Facility Name ; '
  197.   @13,16 SAY NAME
  198.   @15,0 SAY 'Facility Address ; '
  199.   @15,19 SAY ADD1
  200.   @16,19 SAY ADD2
  201.   @18,0 SAY 'City ; '
  202.   @18,7 SAY CITY
  203.   @18,34 SAY "State : '
  204.   @18,42 SAY STATE+'  '+ZIP
  205.   @18,55 SAY 'Phone : '
  206.   @18,63 SAY ì
  207. '('+SUBSTR(PHONE,1,3)+')'+SUBSTR(PHONE,4,3)+'-'+SUBSTR(PHONE,7)
  208.   @20,0 SAY 'Print hard copy of this information (Y/N) ? ' GET ì
  209. CHOICE
  210.   READ
  211.   IF UPPER(CHOICE)='N'
  212.     @20,0 CLEA
  213.     STOR ' ' TO CHOICE
  214.     @20,0 SAY 'Display another EPA ID (Y/N) ? ' GET CHOICE
  215.     READ
  216.     IF UPPER(CHOICE)='N'
  217.       CLOS DATA
  218.       RETURN
  219.     ENDIF
  220.     IF UPPER(CHOICE)='Y'
  221.       STOR ' ' TO CHOICE
  222.       STOR SPACE(12) TO EPAIDA
  223.       @11,0 CLEA
  224.     ENDIF
  225.   ENDIF
  226.   IF UPPER(CHOICE)='Y'
  227.     @0,0
  228.     SET DEVI TO PRIN
  229.     STOR 2 TO LINE
  230.     @LINE,5 SAY 'Information about EPA ID No. : '+EPAID
  231.     STOR LINE+2 TO LINE
  232.     @LINE,5 SAY 'Facility Name : '+NAME
  233.     STOR LINE+2 TO LINE
  234.     @LINE,5 SAY 'Address : '+ADD1
  235.     IF ADD2 <> ' '
  236.       STOR LINE+2 TO LINE
  237.       @LINE,15 SAY ADD2
  238.     ENDIF
  239.     STOR LINE+2 TO LINE
  240.     @LINE,5 SAY 'City : '+CITY+'  State : '+STATE+'  Zip : '+ZIP
  241.     STOR LINE+2 TO LINE
  242.     @LINE,5 SAY 'Phone : ì
  243. '+'('+SUBSTR(PHONE,1,3)+')'+SUBSTR(PHONE,4,3)+'-'+SUBSTR(PHONE,7)
  244.     EJECT
  245.     STOR 2 TO LINE
  246.     SET DEVI TO SCRE
  247.   ENDIF
  248.   @20,0 CLEA
  249.   STOR ' ' TO CHOICE
  250.   @20,0 SAY 'Display another EPA ID (Y/N) ? 'GET CHOICE
  251.   READ
  252.   IF UPPER(CHOICE)='N'
  253.     CLOS DATA
  254.     RETURN
  255.   ENDIF
  256.   IF UPPER(CHOICE)='Y'
  257.     STOR ' ' TO CHOICE
  258.     STOR SPACE(12) TO EPAIDA
  259.     @11,0 CLEA
  260.   ENDIF
  261. ENDDO
  262.     CASE CHOICE='3'
  263. CLEA
  264. STOR ' ' TO CHOICE,CHOICE1
  265. STOR SPACE(12) TO EPAIDA
  266. STOR 'F' TO END
  267. @1,23 TO 5,55 DOUBLE
  268. @2,24 TO 4,54 DOUBLE
  269. @3,24 SAY 'Manifest Information System'
  270. @7,24 TO 9,55 DOUBLE
  271. @8,26 SAY 'List Manifests For An EPA ID'
  272. DO WHIL END='F'
  273.   @11,0 SAY 'Enter EPA ID No. for listing : ' GET EPAIDA
  274.   @12,0 SAY 'Generator, Transporter or Disposer (G/T/D) ? ' GET ì
  275. CHOICE
  276.   READ
  277.   @12,0 CLEA
  278.   @13,0 SAY 'Manifest No.'+SPACE(9)+'Ship Date'+SPACE(5)+'Receipt ì
  279. Date'
  280.   DO CASE
  281.     CASE CHOICE='G'
  282.       ERASE MANGEN.NDX
  283.       USE MANIFEST
  284.       INDEX ON GENID+SHIP TO MANGEN
  285.       GO TOP
  286.       FIND &EPAIDA
  287.       DO WHIL EPAIDA=GENID
  288.         STOR 15 TO LINE
  289.         IF LINE<21
  290.           @LINE,0 SAY MANNO+SPACE(6)+SHIP+SPACE(8)+REC
  291.           STOR LINE+1 TO LINE
  292.           SKIP
  293.         ELSE
  294.           ?
  295.           WAIT 'Press any key to display more entries . . .'
  296.           STOR 15 TO LINE
  297.           @15,0 CLEA
  298.         ENDIF
  299.       ENDDO
  300.     CASE CHOICE='T'
  301.       ERASE MANTRAN.NDX
  302.       USE MANIFEST
  303.       INDEX ON TRANID+SHIP TO MANTRAN
  304.       GO TOP
  305.       FIND &EPAIDA
  306.       DO WHIL EPAIDA=TRANID
  307.         STOR 15 TO LINE
  308.         IF LINE<21
  309.           @LINE,0 SAY MANNO+SPACE(6)+SHIP+SPACE(8)+REC
  310.           STOR LINE+1 TO LINE
  311.           SKIP
  312.         ELSE
  313.           ?
  314.           WAIT 'Press any key to display more entries . . .'
  315.           STOR 15 TO LINE
  316.           @15,0 CLEA
  317.         ENDIF
  318.       ENDDO
  319.     CASE CHOICE='D'
  320.       ERASE MANDISP.NDX
  321.       USE MANIFEST
  322.       INDEX ON TSDID+SHIP TO MANDISP
  323.       GO TOP
  324.       FIND &EPAIDA
  325.       DO WHIL EPAIDA=TSDID
  326.         STOR 15 TO LINE
  327.         IF LINE<21
  328.           @LINE,0 SAY MANNO+SPACE(6)+SHIP+SPACE(8)+REC
  329.           STOR LINE+1 TO LINE
  330.           SKIP
  331.         ELSE
  332.           ?
  333.           WAIT 'Press any key to display more entries . . .'
  334.           STOR 15 TO LINE
  335.           @15,0 CLEA
  336.         ENDIF
  337.       ENDDO
  338.     ENDCASE
  339.     @22,0 SAY 'Do you want a hard copy of this report (Y/N) ? ' ì
  340. GET CHOICE1
  341.     READ
  342.     IF CHOICE1='N'
  343.       CLOS DATA
  344.       STOR ' ' TO CHOICE,CHOICE1
  345.       RETURN
  346.     ENDIF
  347.     IF CHOICE1='Y'
  348.       DO CASE
  349.         CASE CHOICE='G'
  350.           GO TOP
  351.           FIND &EPAIDA
  352.           DO WHIL EPAIDA=GENID
  353.             STOR 2 TO LINE
  354.             @0,0
  355.             SET DEVI TO PRIN
  356.             @LINE,10 SAY 'List of Manifests for EPA ID '+GENID
  357.             STOR LINE+2 TO LINE
  358.             @LINE,10 SAY 'Facility Name : '+TRIM(NAME)+', ì
  359. '+TRIM(CITY)+', '+STATE+' (GENERATOR)'
  360.             STOR LINE+3 TO LINE
  361.             @LINE,10 SAY 'Manifest No.'+SPACE(9)+'Ship ì
  362. Date'+SPACE(5)+'Receipt Date'
  363.             STOR LINE+2 TO LINE
  364.             STOR 60 TO MAX
  365.             IF LINE<MAX
  366.               @LINE,10 SAY MANNO+SPACE(6)+SHIP+SPACE(8)+REC
  367.               STOR LINE+1 TO LINE
  368.               SKIP
  369.             ELSE
  370.               EJECT
  371.             ENDIF
  372.           ENDDO
  373.           SET DEVI TO SCRE
  374.         CASE CHOICE='T'
  375.           GO TOP
  376.           FIND &EPAIDA
  377.           DO WHIL EPAIDA=TRANID
  378.             STOR 2 TO LINE
  379.             @0,0
  380.             SET DEVI TO PRIN
  381.             @LINE,10 SAY 'List of Manifests for EPA ID '+TRANID
  382.             STOR LINE+2 TO LINE
  383.             @LINE,10 SAY 'Facility Name : '+TRIM(NAME)+', ì
  384. '+TRIM(CITY)+', '+STATE+' (TRANSPORTER)'
  385.             STOR LINE+3 TO LINE
  386.             @LINE,10 SAY 'Manifest No.'+SPACE(9)+'Ship ì
  387. Date'+SPACE(5)+'Receipt Date'
  388.             STOR LINE+2 TO LINE
  389.             STOR 60 TO MAX
  390.             IF LINE<MAX
  391.               @LINE,10 SAY MANNO+SPACE(6)+SHIP+SPACE(8)+REC
  392.               STOR LINE+1 TO LINE
  393.               SKIP
  394.             ELSE
  395.               EJECT
  396.             ENDIF
  397.           ENDDO
  398.           SET DEVI TO SCRE
  399.         CASE CHOICE='D'
  400.           GO TOP
  401.           FIND &EPAIDA
  402.           DO WHIL EPAIDA=TSDID
  403.             STOR 2 TO LINE
  404.             @0,0
  405.             SET DEVI TO PRIN
  406.             @LINE,10 SAY 'List of Manifests for EPA ID '+TSDID
  407.             STOR LINE+2 TO LINE
  408.             @LINE,10 SAY 'Facility Name : '+TRIM(NAME)+', ì
  409. '+TRIM(CITY)+', '+STATE+' (DISPOSER)'
  410.             STOR LINE+3 TO LINE
  411.             @LINE,10 SAY 'Manifest No.'+SPACE(9)+'Ship ì
  412. Date'+SPACE(5)+'Receipt Date'
  413.             STOR LINE+2 TO LINE
  414.             STOR 60 TO MAX
  415.             IF LINE<MAX
  416.               @LINE,10 SAY MANNO+SPACE(6)+SHIP+SPACE(8)+REC
  417.               STOR LINE+1 TO LINE
  418.               SKIP
  419.             ELSE
  420.               EJECT
  421.             ENDIF
  422.           ENDDO
  423.           SET DEVI TO SCRE
  424.         ENDCASE
  425.         @22,0 CLEA
  426.         WAIT 'Press any key to continue . . .'
  427.       ENDIF
  428. ENDDO
  429.     CASE CHOICE='4'
  430. CLEA
  431. STOR ' ' TO CHOICE
  432. STOR SPACE(6) TO DATE
  433. STOR 'F' TO END
  434. @1,23 TO 5,55 DOUBLE
  435. @2,24 TO 4,54 DOUBLE
  436. @3,26 SAY 'Manifest Information System'
  437. @7,22 TO 9,58 DOUBLE
  438. @8,24 SAY 'List Manifests on a Given Date'
  439. DO WHIL END='F'
  440.   @11,0 SAY 'Enter shipping date for listing (YYMMDD) : ' GET ì
  441. DATE
  442.   READ
  443.   ERASE MANDATE.NDX
  444.   USE MANIFEST
  445.   INDEX ON SHIP TO MANDATE
  446.   FIND &DATE
  447.   @13,0 SAY 'Manifest No.'+SPACE(8)+'Receipt Date'
  448.   DO WHIL DATE=SHIP
  449.     STOR 20 TO MAX
  450.     STOR 14 TO LINE
  451.     IF LINE<MAX
  452.       @LINE,0 SAY MANNO+SPACE(7)+REC
  453.       SKIP
  454.       STOR LINE+1 TO LINE
  455.     ELSE
  456.       EJECT
  457.       ?
  458.       WAIT 'Press any key to display more entries . . .'
  459.       STOR 14 TO LINE
  460.       @14,0 CLEA
  461.     ENDIF
  462.   ENDDO
  463.   @21,0 SAY 'Do you want a hard copy of this report (Y/N) ? ' GET ì
  464. CHOICE
  465.   READ
  466.   IF UPPER(CHOICE)='N'
  467.     CLOS DATA
  468.     STOR ' ' TO CHOICE
  469.     RETURN
  470.   ENDIF
  471.   IF UPPER(CHOICE)='Y'
  472.     STOR 2 TO LINE
  473.     STOR 60 TO MAX
  474.     GO TOP
  475.     FIND &DATE
  476.     DO WHIL DATE=SHIP
  477.       @0,0
  478.       SET DEVI TO PRIN
  479.       @LINE,10 SAY 'Listing of Manifests Shipped on '+DATE
  480.       STOR LINE+2 TO LINE
  481.       @LINE,10 SAY 'Manifest No.'+SPACE(8)+'Receipt Date'
  482.       STOR LINE+2 TO LINE
  483.       IF LINE<MAX
  484.         @LINE,10 SAY MANNO+SPACE(7)+REC
  485.         STOR LINE+1 TO LINE
  486.         SKIP
  487.       ELSE
  488.         EJECT
  489.       ENDIF
  490.     ENDDO
  491.     SET DEVI TO SCREE
  492.     @21,0 CLEA
  493.     WAIT 'Press any key to return to menu.'
  494.     CLOS DATA
  495.     RETURN
  496. ENDDO
  497.     CASE CHOICE='R'
  498.       CLEAR
  499.       STOR ' ' TO CHOICE
  500.       RETURN
  501.     OTHERWISE
  502.       ?CHR(7)
  503.       @21,20 SAY 'Invalid Entry - Try Again'
  504.       STOR ' ' TO CHOICE
  505.       WAIT 'Press any key to continue . . . '
  506.       @21,0 CLEA
  507.   ENDCASE
  508. ENDDO
  509.